package com.jdls.day19.work;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;

/**
 * @author 嘉德罗斯
 * @date 2021/8/10
 */
public class Test4 {
    public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        //5. 需求：
        //    1. 创建对象，添加三个字符串
        //    2. 利用反射技术给list集合添加几个int类型的整数。
        Class ac = ArrayList.class;
        ArrayList<String> list = new ArrayList<>();
        list.add("嘉德罗斯");
        list.add("格瑞");
        list.add("雷狮");
        //Class c = list.getClass();
        Method add = ac.getDeclaredMethod("add", Object.class);
        add.setAccessible(true);
        Integer a = 1 ;
        String s = a.toString();
        add.invoke(list,s);
        for (String i : list) {
            System.out.println(i);
        }
    }
}
